package client

import std.env.*
import std.net.*

main() {
    // 创建TCP客户端并连接到本地服务器的8080端口
    let client = TcpSocket("127.0.0.1", 8080)
    client.connect()
    
    // 在新线程中处理控制台输入并发送给服务器
    spawn {
        while (true) {
            let input = getStdIn().readln()
            let text = input.getOrDefault { "" }
            client.write(text.toArray())
        }
    }
    
    // 主循环：接收服务器消息并打印
    println("开始聊天")
    while (true) {
        let data = Array<Byte>(1024, repeat: 0)
        client.read(data)
        println(String.fromUtf8(data))
    }
}